﻿using DeviceManager.DataAccessLayer;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceManager.BusinessLogicLayer
{
    [TestClass()]
    public class GGroupbllOperation
    {
        GGropDbOperation unit = new GGropDbOperation();
        [TestMethod()]
        public string SaveRecordDevice(LOAITHIETBI recordDvt)
        {
            int id = unit.SaveRecord(recordDvt);
            if (id == -1)
                return "Không thể kết nối cơ sở dữ liệu!";
            else
                if (id > 0)
                    return "Thêm thành công!";
                else
                    return "Thiết bị " + recordDvt.LoaiTBID + " đã có trong cơ sở dữ liệu!";
        }

        public List<LOAITHIETBI> GetRecordDevice(LOAITHIETBI recordDvt)
        {
            return unit.GetRecord(recordDvt);
        }

        public string UpdateRecordDevice(LOAITHIETBI record)
        {
            if (unit.UpdateRecord(record))
                return "Cập nhật thành công!";
            else
                return "Lỗi cập nhật!";
        }

        public string DeleteRecordDevice(LOAITHIETBI recordDvt)
        {
            if (unit.DeleteRecord(recordDvt))
                return "Xóa thành công!";
            else
                return "Không thể xóa thiết bị " + recordDvt.LoaiTBID + " do ràng buộc về khóa!";
        }
        public List<LOAITHIETBI> SortGGroupID(LOAITHIETBI record, int item)
        {
            //LOAITHIETBI m_loaithietbi = new LOAITHIETBI;
            //unit.GetRecord(record)[i].LoaiTBID)
            record.LoaiTBID = item;
            return unit.GetRecord(record);
        }

        public object SortGGroupName(LOAITHIETBI lOAITHIETBI, string p)
        {
            lOAITHIETBI.TenLoaiTB = p;
            return unit.GetRecord(lOAITHIETBI);
        }
    }
}
